home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / modules / nessus-2.2.8.mo / usr / lib / nessus / plugins / robotftp.nasl < prev    next >
Text File  |  2005-03-31  |  2KB  |  67 lines

  1. #
  2. # This script was written by Audun Larsen <larsen@xqus.com>
  3. #
  4. # Modified by rd to use get_ftp_banner() and be solely banner-based
  5.  
  6. if(description)
  7. {
  8.  script_id(12082);
  9.  script_bugtraq_id(9729);
  10.  script_version("$Revision: 1.1 $");
  11.  name["english"] = "RobotFTP DoS";
  12.  
  13.  script_name(english:name["english"]);
  14.  desc["english"] = "
  15. The remote host seems to be running RobotFTP.
  16.  
  17. RobotFTP server has been reported prone to a denial of service vulnerability.
  18. The issue presents itself when certain commands are sent to the service,
  19. before authentication is negotiated.
  20.  
  21. The following versions of RobotFTP are vulnerable:
  22. RobotFTP RobotFTP Server 1.0
  23. RobotFTP RobotFTP Server 2.0 Beta 1
  24. RobotFTP RobotFTP Server 2.0
  25.  
  26. Solution : Use a different FTP server 
  27. Risk factor : Medium";
  28.  
  29.  
  30.  
  31.  
  32.  script_description(english:desc["english"]);
  33.  
  34.  summary["english"] = "Checks for version of RobotFTP";
  35.  
  36.  script_summary(english:summary["english"]);
  37.  
  38.  script_category(ACT_GATHER_INFO);
  39.  
  40.  
  41.  script_copyright(english:"This script is Copyright (C) 2004 Audun Larsen");
  42.  family["english"] = "Denial of Service";
  43.  script_family(english:family["english"]);
  44.  script_dependencie("find_service.nes");
  45.  script_require_ports("Services/ftp", 21);
  46.  exit(0);
  47. }
  48.  
  49. #
  50. # The script code starts here
  51. #
  52.  
  53. include("ftp_func.inc");
  54.  
  55. port = get_kb_item("Services/ftp");
  56. if(!port)port = 21;
  57. if(get_port_state(port))
  58. {
  59.  banner  = get_ftp_banner(port:port);
  60.  if ( ! banner ) exit(0);
  61.  if ( egrep(pattern:"^220.*RobotFTP", string:data) )
  62.  {
  63.   security_warning(port);
  64.   exit(0);
  65.  }
  66. }
  67.